home *** CD-ROM | disk | FTP | other *** search
/ Treccani Italiana Di Scienze Lettere Ed Arti / [Enciclopedia] Treccani Italiana di scienze lettere ed arti.iso / pc / data / xxi_appendice_dvd.swf / scripts / __Packages / CProspettiveMenu.as < prev    next >
Text File  |  2007-11-08  |  4KB  |  102 lines

  1. class CProspettiveMenu extends mx.core.UIObject
  2. {
  3.    var mCurrentProspettiva = null;
  4.    static var PROSPETTIVE_URL = "";
  5.    static var DEFAULT_CATEGORIA = "geografia";
  6.    function CProspettiveMenu()
  7.    {
  8.       super();
  9.       this.mCurrentProspettiva = null;
  10.       this.doLater(this,"init");
  11.    }
  12.    function init()
  13.    {
  14.       this.mProspettiveArray = new Array();
  15.       this.mc_Torta.addEventListener("categoriaChange",mx.utils.Delegate.create(this,this.onCategoriaSelected));
  16.       this.mc_MenuProspettiveListbox.__set__rowHeight(20);
  17.       this.mc_MenuProspettiveListbox.addEventListener("change",mx.utils.Delegate.create(this,this.onProspettivaSelected));
  18.       this.mc_MenuProspettiveListbox.__set__vScrollPolicy("auto");
  19.       this.mc_MenuProspettiveListbox.__set__hScrollPolicy("off");
  20.       this.mc_MenuProspettiveListbox.setStyle("borderStyle","none");
  21.       this.mc_MenuProspettiveListbox.setStyle("fontStyle","none");
  22.       this.mc_MenuProspettiveListbox.setStyle("selectionColor",16099163);
  23.       this.mc_MenuProspettiveListbox.setStyle("rollOverColor",16703406);
  24.       this.mc_MenuProspettiveListbox.setStyle("textRollOverColor",0);
  25.       this.mc_MenuProspettiveListbox.setStyle("textSelectedColor",16777215);
  26.       this.mc_MenuProspettiveListbox.setStyle("defaultIcon","iconBullet");
  27.       this.mc_MenuProspettiveListbox.embedFonts = _global.gUseEmbeddedFont;
  28.       this.mc_MenuProspettiveListbox.setCellRenderer("HtmlListboxCellRenderer");
  29.       this.mc_MenuProspettiveImage.setStyle("borderStyle","none");
  30.       this.mc_MenuProspettiveImage.setStyle("borderColor",12566711);
  31.       this.mc_MenuProspettiveImage.__set__autoLoad(true);
  32.       this.mc_MenuProspettiveImage.__set__scaleContent(true);
  33.       this.mc_MenuProspettiveImage.addEventListener("progress",mx.utils.Delegate.create(this,this.onImageLoadingProgress));
  34.       this.mc_MenuProspettiveImage.addEventListener("complete",mx.utils.Delegate.create(this,this.onImageLoadingComplete));
  35.    }
  36.    function InitMenuProspettive(prospettiveArray)
  37.    {
  38.       this.mProspettiveArray = prospettiveArray;
  39.       var _loc2_ = 0;
  40.       while(_loc2_ < this.mProspettiveArray.length)
  41.       {
  42.          this.mProspettiveArray[_loc2_].label = "<span class=\"menuProspettive\">" + prospettiveArray[_loc2_].titolo + "</span>";
  43.          _loc2_ = _loc2_ + 1;
  44.       }
  45.       this.mc_Torta.SetCategoria(CProspettiveMenu.DEFAULT_CATEGORIA,true);
  46.    }
  47.    function onImageLoadingProgress(eventObject)
  48.    {
  49.    }
  50.    function onImageLoadingComplete(eventObject)
  51.    {
  52.    }
  53.    function onCategoriaSelected(evtObj)
  54.    {
  55.       var _loc4_ = evtObj.categoria;
  56.       var _loc3_ = new Array();
  57.       var _loc5_ = undefined;
  58.       var _loc2_ = 0;
  59.       while(_loc2_ < this.mProspettiveArray.length)
  60.       {
  61.          _loc5_ = this.mProspettiveArray[_loc2_];
  62.          if(this.mProspettiveArray[_loc2_].categoriaBreve == _loc4_)
  63.          {
  64.             _loc3_.push(this.mProspettiveArray[_loc2_]);
  65.          }
  66.          _loc2_ = _loc2_ + 1;
  67.       }
  68.       this.mc_MenuProspettiveListbox.__set__rowCount(5);
  69.       this.mc_MenuProspettiveListbox.dataProvider = _loc3_;
  70.       this.mc_MenuProspettiveListbox.selectedIndex = 0;
  71.       this.mc_MenuProspettiveListbox.dispatchEvent({type:"change",target:this.mc_MenuProspettiveListbox});
  72.    }
  73.    function onProspettivaSelected(evtObj)
  74.    {
  75.       var _loc3_ = evtObj.target;
  76.       var _loc4_ = _loc3_.dataProvider.getItemAt(_loc3_.selectedIndex);
  77.       this.mCurrentProspettiva = _loc4_;
  78.       this.mc_MenuProspettiveImage.__set__contentPath(CAppendiceSearch.PROSPETTIVE_URL + "preview" + _global.gPathSep + StringUtils.StripExt(_loc4_.file) + "_pw.jpg");
  79.    }
  80.    function onPlaySelected()
  81.    {
  82.       if(_root.gAppendiceSearch && this.mCurrentProspettiva != null)
  83.       {
  84.          _root.gAppendiceSearch.MostraProspettiva(this.mCurrentProspettiva.id,"P",this.mCurrentProspettiva.titolo,"menuProspettive",true);
  85.       }
  86.    }
  87.    function onItemRollOver(evtObj)
  88.    {
  89.       var _loc3_ = evtObj.target;
  90.       var _loc4_ = _loc3_.getItemAt(evtObj.index);
  91.       var _loc2_ = _loc4_.label;
  92.       if(_loc2_)
  93.       {
  94.          this._parent.gTooltipManager.show(_loc2_,null);
  95.       }
  96.    }
  97.    function onItemRollOut(evtObj)
  98.    {
  99.       this._parent.gTooltipManager.hide();
  100.    }
  101. }
  102.